import axios from 'axios'

export function request(config) {
  // 1.创建axios实例
  const instance = axios.create({
    baseURL: '/api',
    timeout: 20 * 1000
  })

  // 2.axios拦截器
  // 请求拦截-发出
  instance.interceptors.request.use(res => {
    // 2-1.添加特殊头部信息
    // 2-2.页面loading加载
    // 2-3.登录等特殊页面验证信息

    console.log('请求拦截-res', res)
    return res
  }, err => {
    console.log('请求拦截-err', err)
  })

  // 响应拦截-等待服务器响应
  instance.interceptors.response.use(response => {
    console.log('响应拦截-res', response)
    // 2-4.取消页面loading

    return response.data
  }, err => {
    console.log('响应拦截-err', err)
  })

  // 3.真正的网络请求
  // config-各种数据
  return instance(config)
}

